/*
 * 销售管理，类型文档
 * 240709
 */

// 搜索表单
export interface SearchForm {
  contractType: "0" | "1";
  contractNo: string;
  contractName: string;
  projectName: string;
  auditStatus: string;
  purchaseDeptName: string;
  projectDeptName: string;
  signDate: string | Date;
  supplierDeptName: string;
}

// 审核状态
export interface AuditStatusOption {
  label: string;
  value: string;
}

// 表单-step1
export interface mainContractType {
  // 合同ID
  id: string | undefined;
  // 新增合同类型
  contractType: "0" | "1"; // 合同类型：0-主合同，1-补充合同
  // 项目信息
  contractMethod: "0" | "1"; // 合同方式 0-电线电缆，1-电梯
  purchaseDeptId: string; // 采购单位ID - 自动带出不展示
  purchaseDeptName: string; // 采购单位
  projectDeptId: string; // 所属单位ID
  projectDeptName: string; // 项目所属公司
  projectId: string; // 项目ID - 自动带出不展示
  projectName: string; // 项目名称
  projectAddress: string; // 项目地址
  projectManagerId: string; // 项目联系人ID - 自动带出不展示
  projectManager: string; // 项目联系人
  projectManagerPhone: string; // 项目联系人电话
  // 合约方信息
  supplierCategoryId: string; // 供应商品类ID - 自动带出不展示
  supplierCategoryName: string; // 供应商品类
  supplierDeptId: string; // 供应商厂商ID - 自动带出不展示
  supplierDeptName: string; // 供应商厂商
  supplyDeptId: string; // 供应商ID - 自动带出不展示
  supplyDeptName: string; // 供应商
  inquiryNo: string; // 询价单号
  contractNo: string; // 合同编号
  contractName: string; // 合同名称
  purchasePersonId: string; // 采购负责人ID - 自动带出不展示
  purchasePersonName: string; // 采购负责人
  purchasePhone: string; // 联系电话
  isPriceFlag: "0" | "1"; // 允许超合同金额 0-否，1-是
  isNumFlag: "0" | "1"; // 允许超合同材料数量 0-否，1-是
  // 其他信息
  contractNum: number; // 合同总量
  signDate: string; // 签订日期
  paymentDeadlineDate: string; // 回款截止日期
  contractTotalPrice: number; // 合同总额含税（元）
  contractTotalRealPrice: number; // 合同总额实际含税（元）
  contractTotalRealPriceMark: string; // 合同总额实际含税备注
  mark: string; // 备注
  contractFile: string; // 合同文件(数组转成字符串格式)
}

// 组织列表树形结构
export interface OrgNode {
  id: string;
  deptName: string;
  parentId: string;
  hasChildren: boolean;
}
